package Map_Study.Map_01;

import java.util.HashMap;
import java.util.Map;

public class MapDemo1 {
    public static void main(String[] args) {
        /*
            V put(K ket, V value)               添加元素
            V remove(Object key)                根据键删除键值对元素
            void clear()                        移除所有的键值对元素
            boolean containsKey(Object key)     判断集合是否包含指定的键
            boolean containsValue(Object value) 判断集合是否包含指定的值
            boolean isEmpty()                   判断集合是否为空
            int size()                          集合的长度，也就是集合中键值对的个数

         */

        //1.创建Map对象
        Map<String, String> m = new HashMap<>();

        //添加元素
        //put方法的细节：
        //添加/覆盖

        //在添加数据的时候，如果键不存在，那么直接把键值对对象添加到map集合中，方法返回null0
        //在添加数据的时候，如果键是存在的，那么会把原有的键值对对象覆盖，会把被覆盖的值进行返回
        m.put("阿祀", "小铃铛");
        m.put("韦小宝", "沐剑屏");
        m.put("尹志平", "小龙女");

//        String val = m.put("韦小宝", "双儿");
//        System.out.println(val);

        //删除
        String result = m.remove("韦小宝"); // 沐剑屏
        System.out.println(result);

        //清空
//        m.clear();

        //判断是否包含
        boolean keyResult = m.containsKey("阿祀");
        System.out.println(keyResult);
        boolean valueResult = m.containsValue("小龙女");
        System.out.println(valueResult);

        //判断集合是否为空
        boolean empty = m.isEmpty();
        System.out.println(empty);

        //集合长度
        int size = m.size();
        System.out.println(size);

        System.out.println(m);
    }
}
